package com.ruoyi.comments.mapper;

import java.util.List;
import com.ruoyi.comments.domain.TecaherComments;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

/**
 * 学期评价Mapper接口
 * 
 * @author yxy
 * @date 2024-10-26
 */

@Mapper
public interface TecaherCommentsMapper 
{
    /**
     * 查询学期评价
     * 
     * @param commentId 学期评价主键
     * @return 学期评价
     */
    public TecaherComments selectTecaherCommentsByCommentId(Long commentId);

    /**
     * 查询学期评价列表
     * 
     * @param tecaherComments 学期评价
     * @return 学期评价集合
     */
    public List<TecaherComments> selectTecaherCommentsList(TecaherComments tecaherComments);

    /**
     * 新增学期评价
     * 
     * @param tecaherComments 学期评价
     * @return 结果
     */
    public int insertTecaherComments(TecaherComments tecaherComments);

    /**
     * 修改学期评价
     * 
     * @param tecaherComments 学期评价
     * @return 结果
     */
    public int updateTecaherComments(TecaherComments tecaherComments);

    /**
     * 删除学期评价
     * 
     * @param commentId 学期评价主键
     * @return 结果
     */
    public int deleteTecaherCommentsByCommentId(Long commentId);

    /**
     * 批量删除学期评价
     * 
     * @param commentIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteTecaherCommentsByCommentIds(Long[] commentIds);

    /**
     * 根据学生id查询评论
     * @param studentid
     * @return
     */
    public List<TecaherComments> selectTecaherCommentsListBystudentid(String studentid);

    public List<TecaherComments> selectTecaherCommentsListByteacherId(String teacherId);

    /**
     * 根据年级和学号查询
     * @param studentId
     * @param termId
     * @return
     */
    TecaherComments selectTecaherCommentsByCommentIdandDate(@Param("studentId") String studentId, @Param("termId") String termId);
}
